# typescript 企业级服务器开发:实战篇
# Nest 初始化
我们先在全局安装 nest.js 的 cli,然后初始化我们的项目:
npm install -g @nestjs/cli
nest new nest-app
@前端进阶之旅: 代码已经复制到剪贴板
我们选择 npm 进行安装:

我们安装完毕后打开编辑器,它的目录结构是这样的:

运行 npm start 后,在浏览器访问http://localhost:3000/,效果如下:

那么我们的第一个 Nest.js 程序就启动了。
# Controller
Controller 控制器,controller 负责处理传入的请求, 并调用对应的 service 完成业务处理,返回对客户端的响应。
我们创建一个新的 controller:
nest g co books
@前端进阶之旅: 代码已经复制到剪贴板
这个命令会产生两个动作:
- 创建 controller 文件:

- 将新创建的 controller 注册到 module 中去

我们看到生成的 books.controller.ts 文件:
import { Controller } from '@nestjs/common';
@Controller('books')
export class BooksController {}
@前端进阶之旅: 代码已经复制到剪贴板
@Controller('books') 指定了当前路由路径为 books,可见 Nest.js 采用的是分散式路由。
我们对此文件进行改写:
